package com.xexun.gpstracker.msg.view;

import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import com.xexun.gpstracker.channel.R;

/**
 * Created by HY on 2016/10/27.
 */
public class InputDialog extends Dialog{

    /**   * 上下文对象 *   */
    Activity context;
    private Button cancelBtn;
    private Button sendBtn;
    public EditText text_input;
    private TextView titleTV;
    private String title;
    private View.OnClickListener mClickListener;
    public InputDialog(Activity context) {
        super(context);
        this.context = context;  }


    public InputDialog(Activity context, int theme, View.OnClickListener clickListener,String title) {
            super(context, theme);
            this.context = context;
            this.mClickListener = clickListener;
            this.title = title;

    }



    @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                // 指定布局
                this.setContentView(R.layout.input_dialog_layout);
                text_input = (EditText) findViewById(R.id.text_input);
                /* 获取对话框的窗口对象及参数对象以修改对话框的布局设置,
                 可以直接调用getWindow(),表示获得这个Activity的Window
                对象,这样这可以以同样的方式改变这个Activity的属性. */
                 Window dialogWindow = this.getWindow();
                 WindowManager m = context.getWindowManager();
                 Display d = m.getDefaultDisplay(); //获取屏幕宽、高用

                WindowManager.LayoutParams p = dialogWindow.getAttributes();//获取对话框当前的参数值
                   // p.height = (int) (d.getHeight() * 0.6);// 高度设置为屏幕的0.6
                 p.width = (int) (d.getWidth() * 0.8); //宽度设置为屏幕的0.8
                  dialogWindow.setAttributes(p);  // 根据id在布局中找到控件对象
                sendBtn = (Button) findViewById(R.id.btn_send); // 为按钮绑定点击事件监听器
                sendBtn.setOnClickListener(mClickListener);
                titleTV = (TextView)findViewById(R.id.titleTV);
                titleTV.setText(title);
                cancelBtn = (Button)findViewById(R.id.btn_cancel);
                cancelBtn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        dismiss();
                    }
                });
                 this.setCancelable(true);
                 }



}
